// 导入express模块
const express = require('express')

// 创建express的服务器实例
const app = express()

// 配置解析表单数据的中间件
app.use(express.urlencoded({ extended: false }))

// 必须在配置cors中间件之前，配置JSONP的接口
app.get('/api/jsonp', (req, res) => {
    // 定义 jsonp 接口具体的实现过程
    // 1.得到函数名称
    const funName = req.query.callback;
    // 2.定义要发送到客户端的数据对象
    const data = { name: 'zs', age: 22 };
    // 3.拼接出一个函数的调用 将data转化成json格式的字符串
    const scriptStr = `${funName}(${JSON.stringify(data)})`;
    // 4.把拼接的字符串，响应给客户端
    res.send(scriptStr)
})

// 一定要在路由之前，配置cors中间件，从而解决接口跨域问题
const cors = require('cors');
// app.use全局注册
app.use(cors())

// 导入路由模块
const router = require('./apiRouter')

// 把路由模块注册到app上
app.use('/api', router)

// 调用 app.listen方法，指定端口号并启动web服务器
app.listen(80, function() {
    console.log('express srever runing at http://127.0.0.1');
})